package work.base.lambda.example;

/**
 * @author shenminglong@kedacom.com
 * @date 2021-11-25
 * 关于 lambda表达式的 [::]的使用条件
 * 类似将现有的类的方法作为函数式接口的具体实现 进行调用
 * 构造方法，对象方法，静态方法
 */
public class ExampleTest {

    public static void main(String args[]){

        // Lambda表达式中 [::]的使用
        IConvert<String, String> iConvert = Example::startsWith;
        String str = iConvert.convert("Runoob");
        System.out.println(str);

        IConvert2<String> iConvert2 = Example::endWith2;
        String str2 = iConvert2.get();
        System.out.println(str2);

        Example example = new Example();
        IConvert<String, String> converter = example::endWith;
        String converted = converter.convert("Java");
        System.out.println(converted);

    }
}
